package com.android.support.lib.universal.view.dialog;

import com.android.support.lib.universal.R;

import android.annotation.SuppressLint;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;

/**
 * 头像选择按钮 使用说明： public void onClik(){ AlertDialogPhoto alertDialogPhoto = new
 * AlertDialogPhoto(this); alertDialogPhoto.setBtn_camera(new OnClickListener()
 * {//相机
 * 
 * @Override public void onClick(View v) { // TODO Auto-generated method stub
 *           camera(); } }); alertDialogPhoto.setBtn_photo(new OnClickListener()
 *           {//相册，取消按钮不需要再添加事件，已经内置。
 * @Override public void onClick(View v) { // TODO Auto-generated method stub
 *           photo(); } }); }
 * @author 彭治铭
 *
 */
public class AlertDialogPhoto {
	Context context;
	android.app.AlertDialog dialog;
	Button btn_photo;// 本地照片
	Button btn_camera;// 相机
	Button btn_cancel;// 取消

	/**
	 * 
	 * @param context
	 * @param bool
	 *            false(按对话框以外的地方不起作用,即不会消失)，true(按其他区域会消失)。按返回键还起作用
	 */
	@SuppressLint("NewApi")
	public AlertDialogPhoto(Context context, Boolean bool) {
		super();
		// TODO Auto-generated constructor stub
		this.context = context;
		dialog = new android.app.AlertDialog.Builder(context, R.style.Dialog).create();// R.style.Dialog为布局主题，也可以用0
		dialog.show();
		dialog.setCanceledOnTouchOutside(bool);// 调用这个方法时，按对话框以外的地方不起作用。按返回键还起作用
		Window window = dialog.getWindow();
		window.setContentView(R.layout.lib_alertdialog_photo);// 弹出框的布局
		btn_photo = (Button) window.findViewById(R.id.btn_photo);
		btn_camera = (Button) window.findViewById(R.id.btn_camera);
		btn_cancel = (Button) window.findViewById(R.id.btn_cancel);

		listenner();
	}

	public void listenner() {
		btn_cancel.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				dismiss();
			}
		});
	}

	/**
	 * 本地圖片
	 *
	 */
	public void setBtn_photo(OnClickListener clickListener) {
		btn_photo.setOnClickListener(clickListener);
	}

	/**
	 * 拍照
	 *
	 */
	public void setBtn_camera(OnClickListener clickListener) {
		btn_camera.setOnClickListener(clickListener);
	}

	/**
	 * 关闭对话框
	 */
	public void dismiss() {
		dialog.dismiss();
	}

}
